home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / ai-faq / genetic.part1 < prev    next >
Encoding:
Text File  |  1995-07-25  |  20.2 KB  |  501 lines

  1. Subject: FAQ: comp.ai.genetic part 1/6 (A Guide to Frequently Asked Questions)
  2. Newsgroups: comp.ai.genetic,comp.answers,news.answers
  3. From: David.Beasley@cm.cf.ac.uk (David Beasley)
  4. Date: Tue, 20 Sep 94 09:05:12 GMT
  5.  
  6. Archive-name:   ai-faq/genetic/part1
  7. Last-Modified:  9/20/94
  8. Issue:          2.3
  9.  
  10.                       The
  11.  
  12.                  Hitch-Hiker's
  13.  
  14.  
  15.                     Guide to
  16.  
  17.                Evolutionary Computation
  18.  
  19.                (FAQ in comp.ai.genetic)
  20.  
  21.                    edited by
  22.  
  23.                    Joerg Heitkoetter
  24.               c/o EUnet Deutschland GmbH,
  25.             Techo-Park, Emil-Figge-Str. 80,
  26.                D-44227 Dortmund, Germany
  27.                  <joke@Germany.EU.net>
  28.               or <joke@alife.santafe.edu>
  29.  
  30.                       and
  31.  
  32.                  David Beasley
  33.             c/o Department of Computing Mathematics
  34.             University of Wales, College of Cardiff
  35.                 Cardiff, United Kingdom
  36.               <david.beasley@cm.cf.ac.uk>
  37.  
  38.  
  39.                     PLEASE:
  40.            Search this posting first if you have a question
  41.                       and
  42.        If someone else asks a question which is answered in here
  43.             DON'T POST THE ANSWER TO THE NEWSGROUP:
  44.               POINT THE ASKER TO THE FAQ
  45.  
  46.                   and finally
  47.  
  48.  
  49.                   DON'T PANIC!
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.      FAQ  /F-A-Q/  or  /fak/  [USENET] n.  1. A Frequently Asked Question.
  58.       2. A compendium of  accumulated  lore,  posted  periodically  to
  59.       high-volume   newsgroups   in   an  attempt  to  forestall  such
  60.       questions.  Some people prefer the term  `FAQ  list'  or  `FAQL'
  61.       /fa'kl/, reserving `FAQ' for sense 1.
  62.  
  63.      RTFAQ
  64.       /R-T-F-A-Q/  [USENET:  primarily  written, by analogy with RTFM]
  65.       imp. Abbrev. for `Read the FAQ!', an exhortation that the person
  66.       addressed  ought to read the newsgroup's FAQ list before posting
  67.       questions.
  68.  
  69.      RTFM /R-T-F-M/ [UNIX] imp. Acronym for `Read The Fucking Manual'.  1.
  70.       Used  by  gurus  to brush off questions they consider trivial or
  71.       annoying.  Compare Don't do that, then!  2. Used when  reporting
  72.       a  problem  to  indicate  that  you  aren't  just  asking out of
  73.       randomness.  "No, I can't figure out how to interface UNIX to my
  74.       toaster,  and  yes,  I  have RTFM."  Unlike sense 1, this use is
  75.       considered polite. ...
  76.          --- "The on-line hacker Jargon File, version 3.0, 29 July
  77.           1993",      available via anon. ftp to ftp.gnu.ai.mit.edu as
  78.                          "/pub/gnu/jarg300.txt.gz"
  79.  
  80. PREFACE
  81.      This posting is intended to  help,  provide  basic  information,  and
  82.      serve  as  a  first  straw  for individuals, i.e.  uninitiated hitch-
  83.      hikers, who are stranded in the mindboggling universe of Evolutionary
  84.      Computation  (EC);  that  in turn is only a small footpath to an even
  85.      more mindboggling  scientific  universe,  that,  incorporating  Fuzzy
  86.      Systems,  and Artificial Neural Networks, is sometimes referred to as
  87.      Computational Intelligence (CI); that in turn is only part of an even
  88.      more  advanced scientific universe of mindparalysing complexity, that
  89.      incorporating Artificial Life, Fractal Geometry,  and  other  Complex
  90.      Systems  Sciences might someday be referred to as Natural Computation
  91.      (NC).
  92.  
  93.      Over the course of the past  years,  GLOBAL  OPTIMIZATION  algorithms
  94.      imitating  certain  principles of nature have proved their usefulness
  95.      in various domains of  applications.  Especially  worth  copying  are
  96.      those  principles  where  nature  has  found  "stable  islands"  in a
  97.      "turbulent ocean" of solution possibilities. Such  phenomena  can  be
  98.      found  in annealing processes, central nervous systems and biological
  99.      EVOLUTION, which in turn have  lead  to  the  following  OPTIMIZATION
  100.      methods:  Simulated Annealing (SA), Artificial Neural Networks (ANNs)
  101.      and the field of Evolutionary Computation (EC).
  102.  
  103.      EC may currently be characterized by the following pathways:  Genetic
  104.      Algorithms  (GA), Evolutionary Programming (EP), Evolution Strategies
  105.      (ES), Classifier Systems (CFS), Genetic Programming (GP), and several
  106.      other  problem  solving  strategies,  that  are based upon biological
  107.      observations, that date back to Charles Darwin's discoveries  in  the
  108.      19th  century: the means of natural selection and the survival of the
  109.      fittest, i.e. the "theory of evolution." The inspired algorithms  are
  110.      thus termed Evolutionary Algorithms (EA).
  111.  
  112.      Moreover,  this  posting  is  intended  to  help  those  who are just
  113.      beginning to read this newsgroup, and those who are new "on"  USENET.
  114.      It  shall help to avoid lengthy discussions of questions that usually
  115.      arise for beginners of one or the other kind, and which are boring to
  116.      read again and again by comp.ai.genetic "old-timers."
  117.  
  118.      You  will  see  this  posting  popping  up periodically in the USENET
  119.      newsgroup comp.ai.genetic (and also comp.answers,  and  news.answers,
  120.      where it should be locatable at any time).
  121.  
  122.  
  123. CONTRIBUTIONS
  124.      Contributions, additions, corrections, cash, etc. are always welcome.
  125.      Send e-mail to the address above.
  126.  
  127.  
  128. DISCLAIMER
  129.      This periodic posting is not meant to discuss any topic exhaustively,
  130.      but  should  be  thought of as a list of reference pointers, instead.
  131.      This posting is provided on an "as is" basis, NO WARRANTY  whatsoever
  132.      is expressed or implied, especially, NO WARRANTY that the information
  133.      contained herein  is  up-to-date,  correct  or  useful  in  any  way,
  134.      although all this is intended.
  135.      Moreover,  please  note  that  the  opinions  expressed herein do not
  136.      necessarily reflect those of the editors' institutions or  employers,
  137.      neither  as  a  whole, nor in part. They are just the amalgamation of
  138.      the editors' collections of ideas,  and  contributions  gleaned  from
  139.      other sources.
  140.  
  141.      NOTE:  some  portions of this otherwise rather dry guide are intended
  142.      to be satirical.  If you do not recognize it as  such,  consult  your
  143.      local doctor or a professional comedian.
  144.  
  145.  
  146. HITCH-HIKING THE FAQNIVERSE
  147.      This  guide  is  big.  Really big. You just won't believe how hugely,
  148.      vastly, mindbogglingly big it is. That's why it has been split into a
  149.      "trilogy" -- which, like all successful trilogies, eventually ends up
  150.      consisting of more than three parts.
  151.  
  152.  
  153.  Searching for answers
  154.      To find the answer of question number x, just search for  the  string
  155.      "Qx:". (So the answer to question 42 is at "Q42:"!)
  156.  
  157.  What does, e.g. [ICGA85] mean?
  158.      Some  books are referenced again and again, that's why they have this
  159.      kind of "tag", that an experienced hitch-hiker will search for in the
  160.      list  of  books  (see Q10: and Q12: and other places) to dissolve the
  161.      riddle. Here, they have a ":" appended, thus you can search  for  the
  162.      string "[ICGA85]:" for example.
  163.  
  164.  Why all this UPPERCASING in running text?
  165.      Words  written  in  all  uppercase  letters  are  cross-references to
  166.      entries in the Glossary (see Q99). Again, they have a  ":"  appended,
  167.      thus  if  you  find,  say  EVOLUTION,  you  can search for the string
  168.      "EVOLUTION:" in the Glossary.
  169.  
  170.  FTP and HTTP naming conventions
  171.      A file available on an FTP server will be  specified  as:  <ftp-site-
  172.      name>:<the-complete-filename>  So for example, the file bar.tar.gz in
  173.      the directory /pub/foo on the ftp server  ftp.certain.site  would  be
  174.      specified as: ftp.certain.site:/pub/foo/bar.tar.gz
  175.  
  176.      A  specification  ending  with  a  "/"  is  a  reference  to  a whole
  177.      directory, e.g.  ftp.certain.site:/pub/foo/
  178.  
  179.      HTTP files are specified in a  similar  way,  but  with  the  prefix:
  180.      http://
  181.  
  182.  Referencing this Guide
  183.      If you want to reference this guide it should look like:
  184.  
  185.      Heitkoetter,  Joerg  and  Beasley,  David,  eds.   (1994) "The Hitch-
  186.      Hiker's Guide to Evolutionary Computation: A list of Frequently Asked
  187.      Questions  (FAQ)", USENET : comp.ai.genetic.  Available via anonymous
  188.      FTP from rtfm.mit.edu:/pub/usenet/news.answers/ai-faq/genetic/  About
  189.      90 pages.
  190.  
  191.      Or simply call it "the Guide", or "HHGTEC" for acronymaniacs.
  192.  
  193.  Obtaining copies of this guide
  194.      This      FAQ      is      available      between     postings     on
  195.      rtfm.mit.edu:/pub/usenet/news.answers/ai-faq/genetic/ as  the  files:
  196.      part1  to  part6. The FAQ may also be retrieved by e-mail from <mail-
  197.      server@rtfm.mit.edu>. Send a message to the mail-server  with  "help"
  198.      and "index" in the body on separate lines for more information.
  199.  
  200.      A  PostScript  version  is  also  available.  This looks really crisp
  201.      (using boldface, italics, etc.),  and  is  available  for  those  who
  202.      prefer  offline  reading.   Get  it  from  ENCORE (See Q15.3) in file
  203.      FAQ/hhgtec-2.3.ps.gz  (the  ASCII  text  versions  are  in  the  same
  204.      directory  too).   In  Germany,  its also available from the SyS ftp-
  205.      server:                                         lumpi.informatik.uni-
  206.      dortmund.de:/pub/EA/docs/hhgtec-2.3.ps.gz
  207.  
  208.         "As a net is made up of a series of ties, so everything in
  209.         this world is connected by a series of ties.  If anyone thinks
  210.        that the mesh of a net is an independent, isolated thing, he is
  211.        mistaken.  It is called a net because it is made up of a series
  212.          of interconnected meshes, and each mesh has its place and
  213.                   responsibility in relation to other meshes."
  214.  
  215.                                 --- Buddha
  216.  
  217.  The ZEN Puzzle
  218.      For some weird reason this guide contains some puzzles which can only
  219.      be solved by cautious readers who have (1)  a  certain  amount  of  a
  220.      certain kind of humor, (2) a certain amount of patience and time, (3)
  221.      a certain amount of experience in ZEN NAVIGATION, and (4)  a  certain
  222.      amount of books of a certain author.
  223.  
  224.      Usually,  puzzles  search either for certain answers (more often, ONE
  225.      answer) to a question; or, for  the  real  smartasses,  sometimes  an
  226.      answer  is  presented,  and  a certain question is searched for.  ZEN
  227.      puzzles are even more challenging: you have to come up with an answer
  228.      to  a  question,  both of which are not explicitly, rather implicitly
  229.      stated somewhere in this FAQ.  Thus, you  are  expected  to  give  an
  230.      answer AND a question!
  231.  
  232.      To give an impression what this is all about, consider the following,
  233.      submitted by Craig W. Reynolds.  The correct  question  is:  "Why  is
  234.      Fisher's  `improbability quote' (cf EPILOGUE) included in this FAQ?",
  235.      Craig's correct answer is: `This is a GREAT quotation, it sounds like
  236.      something  directly  out  of  a  turn  of  the century Douglas Adams:
  237.      Natural SELECTION: the original "Infinite Improbability  Drive"'  Got
  238.      the  message? Well, this was easy and very obvious. The other puzzles
  239.      are more challenging...
  240.  
  241.      However, all this is just for fun (mine and hopefully  yours),  there
  242.      is  nothing  like the $100 price, some big shots in computer science,
  243.      e.g.   Don  Knuth  usually  offer;  all  there  is  but  a  honorable
  244.      mentioning  of  the  ZEN navigator, including the puzzle s/he solved.
  245.      It's thus like in real life: don't expect to  make  money  from  your
  246.      time being a scientist, it's all just for the fun of it...
  247.  
  248.      Enjoy the trip!
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256. TABLE OF CONTENTS
  257.  Part1
  258.  
  259.      Q0: How about an introduction to all this?
  260.      Q0.1: What is comp.ai.genetic all about?
  261.      Q0.2: How do I get started? What about USENET documentation?
  262.  
  263.  Part2
  264.  
  265.      Q1: What are Evolutionary Algorithms (EAs)?
  266.      Q1.1: What's a Genetic Algorithm (GA)?
  267.      Q1.2: What's Evolutionary Programming (EP)?
  268.      Q1.3: What's an Evolution Strategy (ES)?
  269.      Q1.4: What's a Classifier System (CFS)?
  270.      Q1.5: What's Genetic Programming (GP)?
  271.  
  272.  Part3
  273.  
  274.  
  275.      Q2: What applications of EAs are there?
  276.  
  277.      Q3: Who is concerned with EAs?
  278.  
  279.      Q4: How many EAs exist? Which?
  280.      Q4.1: What about Alife systems, like Tierra and VENUS?
  281.  
  282.      Q5: What about all this Optimization stuff?
  283.  
  284.  Part4
  285.  
  286.      Q10: What introductory material on EAs is there?
  287.      Q10.1: Suitable background reading for beginners?
  288.      Q10.2: Textbooks on EC?
  289.      Q10.3: The Classics?
  290.      Q10.4: Introductory Journal Articles?
  291.      Q10.5: Introductory Technical Reports?
  292.      Q10.6: Not-quite-so-introductory Literature?
  293.      Q10.7: Biological Background Readings?
  294.      Q10.8: On-line bibliography collections?
  295.      Q10.9: Videos?
  296.      Q10.10: CD-ROMs?
  297.      Q10.11: How do I get a copy of a dissertation?
  298.  
  299.      Q11: What EC related journals and magazines are there?
  300.  
  301.      Q12: What are the important conferences/proceedings on EC?
  302.  
  303.      Q13: What Evolutionary Computation Associations exist?
  304.  
  305.      Q14: What Technical Reports are available?
  306.  
  307.      Q15: What information is available over the net?
  308.      Q15.1: What digests are there?
  309.      Q15.2: What mailing lists are there?
  310.      Q15.3: What online information repositories are there?
  311.      Q15.4: What relevant newsgroups and FAQs are there?
  312.      Q15.5: What about all these Internet Services?
  313.  
  314.  Part5
  315.  
  316.      Q20: What EA software packages are available?
  317.      Q20.1: Free software packages?
  318.      Q20.2: Commercial software packages?
  319.      Q20.3: Current research projects?
  320.  
  321.  Part6
  322.  
  323.      Q21: What are Gray codes, and why are they used?
  324.  
  325.      Q22: What test data is available?
  326.  
  327.      Q42: What is Life all about?
  328.      Q42b: Is there a FAQ to this group?
  329.  
  330.      Q98: Are there any patents on EAs?
  331.  
  332.      Q99: A Glossary on EAs?
  333.  
  334. ----------------------------------------------------------------------
  335.  
  336. Subject: Q0: How about an introduction to all this?
  337.  
  338.      Certainly. See Q0.1 and Q0.2 below.
  339.  
  340. ------------------------------
  341.  
  342. Subject: Q0.1: What is comp.ai.genetic all about?
  343.  
  344.      The  newsgroup  comp.ai.genetic is intended as a forum for people who
  345.      want to use or explore the capabilities of Genetic  Algorithms  (GA),
  346.      Evolutionary  Programming (EP), Evolution Strategies (ES), Classifier
  347.      Systems (CFS), Genetic Programming (GP), and some other,  less  well-
  348.      known  problem  solving  algorithms  that  are  more  or less loosely
  349.      coupled to the field of Evolutionary Computation (EC).
  350.  
  351. ------------------------------
  352.  
  353. Subject: Q0.2: How do I get started? What about USENET documentation?
  354.  
  355.      The following guidelines present the essentials of the USENET  online
  356.      documentation, that is posted each month to news.announce.newusers.
  357.  
  358.      If you are already familiar with "netiquette" you can skip to the end
  359.      of this answer; if you don't know what the hell this  is  all  about,
  360.      proceed  as follows: (1) carefully read the following paragraphs, (2)
  361.      read all the documents in news.announce.newusers before  posting  any
  362.      article to USENET.  At least you should give the introductory stuff a
  363.      try, i.e. files "news-answers/introduction"  and  "news-answers/news-
  364.      newusers-intro".  Both  are survey articles, that provide a short and
  365.      easy way to get an overview of the interesting parts  of  the  online
  366.      docs, and thus can help to prevent you from drowning in the megabytes
  367.      to read. Both can be received either by subscribing to  news.answers,
  368.      or sending the following message to <mail-server@rtfm.mit.edu>:
  369.  
  370.       send usenet/news.answers/introduction
  371.       send usenet/news.answers/news-newusers-intro
  372.       quit
  373.  
  374.                   Netiquette
  375.  
  376.          "Usenet is a convention, in every sense of the word."
  377.  
  378.      Although USENET is usually characterized as "an anarchy, with no laws
  379.      and no one in charge" there have "emerged"  several  rules  over  the
  380.      past  years  that  shall facilitate life within newsgroups. Thus, you
  381.      will probably find the following types of articles:
  382.  
  383.  1. Requests
  384.      Requests are articles of the form "I am looking for  X"  where  X  is
  385.      something public like a book, an article, a piece of software.
  386.  
  387.      If  multiple different answers can be expected, the person making the
  388.      request should prepare to make a summary of the  answers  he/she  got
  389.      and  announce  to  do  so  with  a  phrase  like "Please e-mail, I'll
  390.      summarize" at the end of the posting.
  391.  
  392.      The Subject line  of  the  posting  should  then  be  something  like
  393.      "Request: X"
  394.  
  395.  2. Questions
  396.      As  opposed  to  requests,  questions are concerned with something so
  397.      specific that general interest cannot readily  be  assumed.   If  the
  398.      poster  thinks  that  the  topic  is of some general interest, he/she
  399.      should announce a summary (see above).
  400.  
  401.      The Subject line of the posting should be something  like  "Question:
  402.      this-and-that"  (Q:  this-and-that)  or  have  the form of a question
  403.      (i.e., end with a question mark)
  404.  
  405.  
  406.  3. Answers
  407.      These are reactions to questions or requests.  As  a  rule  of  thumb
  408.      articles  of  type  "answer"  should be rare.  Ideally, in most cases
  409.      either the answer is too specific to  be  of  general  interest  (and
  410.      should  thus  be  e-mailed  to the poster) or a summary was announced
  411.      with the question or request (and answers should thus be e-mailed  to
  412.      the poster).
  413.  
  414.      The  subject  lines of answers are automatically adjusted by the news
  415.      software.
  416.  
  417.  4. Summaries
  418.      In all cases of requests or questions the answers for  which  can  be
  419.      assumed  to be of some general interest, the poster of the request or
  420.      question shall summarize the answers he/she received.  Such a summary
  421.      should  be  announced  in  the  original  posting  of the question or
  422.      request with a phrase like "Please answer by e-mail, I'll summarize"
  423.  
  424.      In such a case answers should NOT be  posted  to  the  newsgroup  but
  425.      instead be mailed to the poster who collects and reviews them.  After
  426.      about 10 to 20 days from the original posting, its poster should make
  427.      the summary of answers and post it to the net.
  428.  
  429.      Some care should be invested into a summary:
  430.  
  431.      a) simple  concatenation  of  all  the  answers  might not be enough;
  432.     instead redundancies, irrelevances, verbosities and errors  should
  433.     be filtered out (as good as possible),
  434.  
  435.      b) the answers shall be separated clearly
  436.  
  437.      c) the  contributors  of the individual answers shall be identifiable
  438.     unless they requested to remain anonymous  [eds  note:  yes,  that
  439.     happens])
  440.  
  441.      d) the summary shall start with the "quintessence" of the answers, as
  442.     seen by the original poster
  443.  
  444.      e) A summary should, when posted, clearly be indicated to be  one  by
  445.     giving it a Subject line starting with "Summary:"
  446.  
  447.      Note  that  a good summary is pure gold for the rest of the newsgroup
  448.      community, so summary work will be most appreciated  by  all  of  us.
  449.      (Good summaries are more valuable than
  450.  
  451.  5. Announcements
  452.      Some  articles  never  need  any  public  reaction.  These are called
  453.      announcements  (for  instance  for  a  workshop,  conference  or  the
  454.      availability of some technical report or software system).
  455.  
  456.      Announcements should be clearly indicated to be such by giving them a
  457.      subject line of the form "Announcement: this-and-that", or  "ust  "A:
  458.      this-and-that".
  459.  
  460.      Due  to  common  practice,  conference  announcements usually carry a
  461.      "CFP:" in their subject line, i.e. "call for papers" (or:  "call  for
  462.      participation").
  463.  
  464.  
  465.  6. Reports
  466.      Sometimes  people  spontaneously  want  to  report  something  to the
  467.      newsgroup. This might be  special  experiences  with  some  software,
  468.      results   of  own  experiments  or  conceptual  work,  or  especially
  469.      interesting information from somewhere else.
  470.  
  471.      Reports should be clearly indicated to  be  such  by  giving  them  a
  472.      subject line of the form "Report: this-and-that"
  473.  
  474.  7. Discussions
  475.      An  especially  valuable  possibility  of USENET is of course that of
  476.      discussing a certain topic with hundreds of  potential  participants.
  477.      All  traffic  in  the newsgroup that can not be subsumed under one of
  478.      the above categories should belong to a discussion.
  479.  
  480.      If somebody explicitly wants to start a discussion, he/she can do  so
  481.      by  giving  the posting a subject line of the form "Start discussion:
  482.      this-and-that" (People who react on this, please  remove  the  "Start
  483.      discussion: " label from the subject line of your replies)
  484.  
  485.      It  is quite difficult to keep a discussion from drifting into chaos,
  486.      but, unfortunately, as many other newsgroups show there seems  to  be
  487.      no  secure way to avoid this.  On the other hand, comp.ai.genetic has
  488.      not had many problems with this effect, yet, so  let's  just  go  and
  489.      hope...
  490.  
  491.      Thanks in advance for your patience!
  492.  
  493.  The Internet
  494.      For information on internet services, see Q15.5.
  495.  
  496. ------------------------------
  497.  
  498. End of ai-faq/genetic/part1
  499. ***************************
  500.  
  501.